home *** CD-ROM | disk | FTP | other *** search
Makefile | 1995-04-20 | 1.7 KB | 73 lines |
- # make file for "flex" tool, emx+gcc
-
- release:
- $(MAKE) -f Makefile.os2 flex.exe \
- CC="gcc -Zomf -O" O=".obj" A=".lib" AR="emxomfar" \
- LDFLAGS="-s -Zcrtdll -Zstack 512"
- debug:
- $(MAKE) -f Makefile.os2 flex.exe \
- CC="gcc -g" O=".o" A=".a" AR="ar"
-
- CFLAGS = -DOS2 -DSHORT_FILE_NAMES
-
- YACC = bison
- FLEX = flex
- FLEX_FLAGS = -ist
-
- .SUFFIXES: .c $O
-
- .c$O:
- $(CC) $(CFLAGS) -c $<
-
- FLEXLIB = fl$A
- FLEXOBJS = ccl$O dfa$O ecs$O gen$O main$O misc$O nfa$O parse$O \
- scan$O skel$O sym$O tblcmp$O yylex$O
- LIBOBJS = libmain$O libyywrap$O
-
- flex.exe : $(FLEXOBJS) $(FLEXLIB)
- $(CC) $(LDFLAGS) -o $@ $(FLEXOBJS) $(FLEXLIB)
-
- first_flex:
- cp initscan.c scan.c
- $(MAKE) $(MFLAGS) flex
-
- $(FLEXLIB): $(LIBOBJS)
- $(AR) cru $(FLEXLIB) $(LIBOBJS)
- $(AR) s $(FLEXLIB)
-
- parse.h parse.c: parse.y
- $(YACC) -d -o parse.c parse.y
-
- scan.c : scan.l
- $(FLEX) $(FLEX_FLAGS) $(COMPRESSION) scan.l >scan.c
-
- scan$O : scan.c parse.h flexdef.h
-
- main$O : main.c flexdef.h
- ccl$O : ccl.c flexdef.h
- dfa$O : dfa.c flexdef.h
- ecs$O : ecs.c flexdef.h
- gen$O : gen.c flexdef.h
- misc$O : misc.c flexdef.h
- nfa$O : nfa.c flexdef.h
- parse$O : parse.c flexdef.h
- sym$O : sym.c flexdef.h
- tblcmp$O : tblcmp.c flexdef.h
- yylex$O : yylex.c flexdef.h
-
- skel.c: flex.skl mkskel.sh
- $(SHELL) mkskel.sh flex.skl >skel.c
-
- test : flex
- flex $(FLEX_FLAGS) $(COMPRESSION) scan.l | diff scan.c -
-
- bigtest :
- rm -f scan.c ; $(MAKE) COMPRESSION="-C" test
- rm -f scan.c ; $(MAKE) COMPRESSION="-Ce" test
- rm -f scan.c ; $(MAKE) COMPRESSION="-Cm" test
- rm -f scan.c ; $(MAKE) COMPRESSION="-Cfe" test
- rm -f scan.c ; $(MAKE) COMPRESSION="-CFe" test
- rm -f scan.c ; $(MAKE) COMPRESSION="-Cf" test
- rm -f scan.c ; $(MAKE) COMPRESSION="-CF" test
- rm -f scan.c ; $(MAKE)
-